package com.itheima.homeworkFile.homework1;

import java.io.File;
import java.io.IOException;

/*
1、请在D:\\FileTest目录（该目录已存在）下创建一个文件java.txt
2、请在D:\\FileTest目录（该目录已存在）下创建一个文件夹javase
3、请在D:\\FileTest目录（该目录已存在）下创建一个多级目录JavaWEB\\HTML
4、请在D:\\FileTest\\heima目录（该目录不存在）下，创建一个文件hello.txt
5、请将需求1中，创建的文件java.txt删除
6、请将需求3中，创建的目录JavaWEB删除
7、请将需求4中，创建的文件hello.txt，改名为world.txt
 */
import java.io.File;
import java.io.IOException;

public class FileTest {
    public static void main(String[] args) throws IOException {

        // 创建File对象，封装目录
        File dir = new File("F:\\FileTest");

        // 1、在该目录下新建文件
        File file1 = new File(dir, "java.txt");
        file1.createNewFile();

        // 2、在该目录下新建文件夹
        File file2 = new File(dir, "javase");
        file2.mkdir();

        // 3、在该目录下新建多级目录
        File file3 = new File(dir, "JavaWEB\\HTML");
        file3.mkdirs();

        // 4、请在D:\\FileTest\\heima目录（该目录不存在）下，创建一个文件hello.txt
        // 父级目录不存在时，需要先创建父级目录，再创建文件
        File parent = new File(dir, "heima");
        parent.mkdir();
        File file4 = new File(parent, "hello.txt");
        file4.createNewFile();

        // 5、请将需求1中，创建的文件java.txt删除
        file1.delete(); // 文件删除

        // 6、请将需求3中，创建的目录JavaWEB删除
        // 删除文件夹时，需要保证文件夹为空，所以需要先删除文件夹下的内容
        File file6 = file3.getParentFile();
        System.out.println(file6.getName());
        file3.delete(); // 文件夹删除
        file6.delete(); // 文件夹删除

        // 7、请将需求4中，创建的文件hello.txt，改名为world.txt
        File file7 = new File(file4.getParentFile(), "world.txt");
        file4.renameTo(file7);
    }
}